<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('classes/product_model');
include_spip('classes/pdk_validation');

function formulaires_pdk_model_test_charger_dist($id_product = ''){
    $product_model = new Product_model();    
    if ($id_product)
        $valeurs = $product_model->select_by_id($id_product, true);
    else 
        $valeurs = $product_model->get_empty($id_product, true);     
    
	return $valeurs;
}


function formulaires_pdk_model_test_verifier_dist(){
	$erreurs = array();
    $product_model = new Product_model();
    $data = $product_model->form_data_from_array($_REQUEST);
    $product_model->validate($data, $erreurs);
    //var_dump($product_model->validate($data, $erreurs));
    //var_dump($erreurs);
	return $erreurs;
}


function formulaires_pdk_model_test_traiter_dist(){ //var_dump($_REQUEST); exit;
    $message_ok = '';
    $message_erreur = '';
    $result = array();
    
    $product_model = new Product_model();
    
    /* // Inserting data:
    $data = $product_model->form_data_from_array($_REQUEST);
    if ($product_model->insert($data)) {        
        $message_ok = 'Продукт добавлен!';
    } else    
        $message_erreur = 'Ошибка при добавлении продукта!';
    */
    
    /* // Simple selection:
    var_dump($product_model->select('prix > 100', '', '', '2')); exit;
    */
    
    /* // Selecting with condition:
    var_dump($product_model->select('prix > 100', '', '', '2')); exit;
    */
    
    /* // Selecting by ID:
    var_dump($product_model->select_by_id(3)); exit;
    */
    
    /* // Counting all results:
    var_dump($product_model->get_total()); exit;
    */
    
    /* // Counting results with selection criteria:
    var_dump($product_model->get_total('prix > 100')); exit;
    */
    
    /* // Updating by ID:
    $data = $product_model->form_data_from_array($_REQUEST);
    $id_product = $data['id_product'];
    if ($product_model->update_by_id($id_product, $data)) {        
        $message_ok = 'Продукт обновлен!';
    } else    
        $message_erreur = 'Ошибка при обновлении продукта!'; 
    */
    
    /* // Updating by any other criteria:
    $data = array('full_description' => 'Эти продукты очень дорогие!');    
    if ($product_model->update('prix > 150', $data)) {        
        $message_ok = 'Продукты обновлены!';
    } else    
        $message_erreur = 'Ошибка при обновлении продуктов!'; 
    */
    
    /* // Delete by ID:
    if ($product_model->delete_by_id(1003)) {        
        $message_ok = 'Продукт удален!';
    } else    
        $message_erreur = 'Ошибка при удалении продуктa!';
    */    
        
     // Delete by any other criteria:
     /*
    if ($product_model->delete('prix >= 20')) {        
        $message_ok = 'Продукты удалены!';
    } else    
        $message_erreur = 'Ошибка при удалении продуктов!';    
    */
    
    if ($message_ok) $result['message_ok'] = $message_ok; 
    if ($message_erreur) $result['message_erreur'] = $message_erreur;
    return $result;    
}

?>